package br.unicamp.ic.inf312.arena.modelo.logistico;
/*
 * ArenaTicketMain - Venda de Bilhetes Eletronicos para Espetaculos (Arena Entretenimento S.A.)
 * Sala.java
 * ©2006
 */

import br.unicamp.ic.inf312.framework.modelo.ModeloBase;
/**
 * @author  inf312
 */

public class Sala extends ModeloBase {
	public static final int TIPO_CONFIGURAVEL = 0;
	public static final int TIPO_CINEMA = 1;

	private int codSala;
	private int codunidade;
	private String identificacao;
	private String caracteristica;
	private int qtdTotalAssentos;
	private int tipo;
	private UnidadeNegocio unidadeNegocio;

	public Sala() {
		super();
	}

	/**
	 * 
	 * @param identificacao
	 * @param caracteristica
	 * @param qtdTotalAssentos
	 * @param unidadeNegocio
	 */
	public Sala(String identificacao, String caracteristica,
			int qtdTotalAssentos, UnidadeNegocio unidadeNegocio) {
		super();
		this.identificacao = identificacao;
		this.caracteristica = caracteristica;
		this.qtdTotalAssentos = qtdTotalAssentos;
		this.unidadeNegocio = unidadeNegocio;
	}

	/**
	 * 
	 * @param codSala
	 * @param identificacao
	 * @param caracteristica
	 * @param qtdTotalAssentos
	 * @param tipo
	 * @param unidadeNegocio
	 */
	public Sala(int codSala, String identificacao, String caracteristica,
			int qtdTotalAssentos, int tipo, UnidadeNegocio unidadeNegocio) {
		super();
		this.codSala = codSala;
		this.identificacao = identificacao;
		this.caracteristica = caracteristica;
		this.qtdTotalAssentos = qtdTotalAssentos;
		this.tipo = tipo;
		this.unidadeNegocio = unidadeNegocio;
	}

	/**
	 * ESTE METODO EH SOBRESCRITO NAS SUBCLASSES 
	 * @return Assento
	 */
	public Assento getProximoAssentoDisponivel() { return null; };
	
	public String getCaracteristica() {
		return caracteristica;
	}

	public void setCaracteristica(String caracteristica) {
		this.caracteristica = caracteristica;
	}

	public int getQtdTotalAssentos() {
		return qtdTotalAssentos;
	}

	public void setQtdTotalAssentos(int qtdTotalAssentos) {
		this.qtdTotalAssentos = qtdTotalAssentos;
	}

	public UnidadeNegocio getUnidadeNegocio() {
		return unidadeNegocio;
	}

	public void setUnidadeNegocio(UnidadeNegocio unidadeNegocio) {
		this.unidadeNegocio = unidadeNegocio;
	}

	public String getIdentificacao() {
		return identificacao;
	}

	public void setIdentificacao(String identificacao) {
		this.identificacao = identificacao;
	}

	public int getCodSala() {
		return codSala;
	}

	public void setCodSala(int codSala) {
		this.codSala = codSala;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	public int getCodunidade() {
		return codunidade;
	}

	public void setCodunidade(int codunidade) {
		this.codunidade = codunidade;
	}
}